package com.kwan.xframe.util;

import android.Manifest;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.widget.Toast;

import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.IntentUtils;
import com.blankj.utilcode.util.PathUtils;
import com.blankj.utilcode.util.PermissionUtils;
import com.blankj.utilcode.util.UriUtils;

import java.io.File;
import java.util.Timer;

import androidx.core.content.FileProvider;
import timber.log.Timber;

public class XSysShareUtils {


	@SuppressLint("ObsoleteSdkInt")
	public static void shareFile(Context context, String fileName) {


		if (!PermissionUtils.isGranted(Manifest.permission.READ_EXTERNAL_STORAGE)) {
			Toast.makeText(context, "Need permission READ_EXTERNAL_STORAGE", Toast.LENGTH_SHORT).show();
			return;
		}
		//fileName = PathUtils.getExternalStoragePath()+"/DCIM/Camera/2022-03-19_15-39-17.jpg";

		Timber.i(fileName);
		File file = new File(fileName);
		if (file.exists()) {
			Intent share = new Intent(Intent.ACTION_SEND);

			if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
				share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
				share.putExtra(Intent.EXTRA_TEXT, "content");
				share.putExtra(Intent.EXTRA_STREAM, UriUtils.file2Uri(file));

			} else {
				share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
			}
			//share.setType("image/*");//此处可发送多种文件
			share.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);


			context.startActivity(Intent.createChooser(share, "分享文件"));
		} else {
			Toast.makeText(context, "分享文件不存在", Toast.LENGTH_SHORT).show();
		}



//		Intent intent = new Intent(Intent.ACTION_SEND);
//		intent.putExtra(Intent.EXTRA_TEXT, "content");
//		intent.putExtra(Intent.EXTRA_STREAM, UriUtils.file2Uri(file));
//		intent.setType("image/*");
//		intent = Intent.createChooser(intent, "");
		//context.startActivity(IntentUtils.getShareTextImageIntent("123",file));
	}

	public enum DATE_TYPE {




	}


//	{".3gp",    "video/3gpp"},
//	{".apk",    "application/vnd.android.package-archive"},
//	{".asf",    "video/x-ms-asf"},
//	{".avi",    "video/x-msvideo"},
//	{".bin",    "application/octet-stream"},
//	{".bmp",    "image/bmp"},
//	{".c",  "text/plain"},
//	{".class",  "application/octet-stream"},
//	{".conf",   "text/plain"},
//	{".cpp",    "text/plain"},
//	{".doc",    "application/msword"},
//	{".docx",   "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
//	{".xls",    "application/vnd.ms-excel"},
//	{".xlsx",   "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
//	{".exe",    "application/octet-stream"},
//	{".gif",    "image/gif"},
//	{".gtar",   "application/x-gtar"},
//	{".gz", "application/x-gzip"},
//	{".h",  "text/plain"},
//	{".htm",    "text/html"},
//	{".html",   "text/html"},
//	{".jar",    "application/java-archive"},
//	{".java",   "text/plain"},
//	{".jpeg",   "image/jpeg"},
//	{".jpg",    "image/jpeg"},
//	{".js", "application/x-javascript"},
//	{".log",    "text/plain"},
//	{".m3u",    "audio/x-mpegurl"},
//	{".m4a",    "audio/mp4a-latm"},
//	{".m4b",    "audio/mp4a-latm"},
//	{".m4p",    "audio/mp4a-latm"},
//	{".m4u",    "video/vnd.mpegurl"},
//	{".m4v",    "video/x-m4v"},
//	{".mov",    "video/quicktime"},
//	{".mp2",    "audio/x-mpeg"},
//	{".mp3",    "audio/x-mpeg"},
//	{".mp4",    "video/mp4"},
//	{".mpc",    "application/vnd.mpohun.certificate"},
//	{".mpe",    "video/mpeg"},
//	{".mpeg",   "video/mpeg"},
//	{".mpg",    "video/mpeg"},
//	{".mpg4",   "video/mp4"},
//	{".mpga",   "audio/mpeg"},
//	{".msg",    "application/vnd.ms-outlook"},
//	{".ogg",    "audio/ogg"},
//	{".pdf",    "application/pdf"},
//	{".png",    "image/png"},
//	{".pps",    "application/vnd.ms-powerpoint"},
//	{".ppt",    "application/vnd.ms-powerpoint"},
//	{".pptx",   "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
//	{".prop",   "text/plain"},
//	{".rc", "text/plain"},
//	{".rmvb",   "audio/x-pn-realaudio"},
//	{".rtf",    "application/rtf"},
//	{".sh", "text/plain"},
//	{".tar",    "application/x-tar"},
//	{".tgz",    "application/x-compressed"},
//	{".txt",    "text/plain"},
//	{".wav",    "audio/x-wav"},
//	{".wma",    "audio/x-ms-wma"},
//	{".wmv",    "audio/x-ms-wmv"},
//	{".wps",    "application/vnd.ms-works"},
//	{".xml",    "text/plain"},
//	{".z",  "application/x-compress"},
//	{".zip",    "application/x-zip-compressed"},
//	{"",        "*/*"}


}
